/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Persistencia;

import negocio.Tabla;
import java.sql.*;
import java.util.*;
import java.util.logging.Level;
import java.util.logging.Logger;
import negocio.Usuario;

/**
 *
 * @author JAVA
 */
public class PersistenciaTabla {

    public static int guardarTabla(Usuario u, Tabla t) {
        int i = 0;
        try {
Conexion conexion=new Conexion();
            i = conexion.open().executeUpdate("insert into tabla (id,ruedas,rodamientos,modelo,marca,material,eje,idusuario) values(0,'" + t.getRuedas() + "','" + t.getRodamientos() + "','" + t.getModelo() + "','" + t.getMarca() + "','"+t.getMaterial()+"','"+t.getEjes()+"'," + u.getId() + ")");
            conexion.close();
        } catch (SQLException ex) {
            Logger.getLogger(PersistenciaTabla.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            return i;
        }


    }
    
    public int actualizarTabla(Usuario u, Tabla t) {
        int i = 0;
        try {
            Conexion conexion=new Conexion();
            i = conexion.open().executeUpdate("update tabla set ruedas='" + t.getRuedas() + "', rodamientos='" + t.getRodamientos() + "',modelo='" + t.getModelo() + "', marca='" + t.getMarca()+"',material='"+t.getMaterial()+"', eje='"+t.getEjes()+"' where tabla.id=" + t.getId() + " and tabla.idusuario=" + u.getId());
            conexion.close();
        } catch (SQLException ex) {
            Logger.getLogger(PersistenciaTabla.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            return i;
        }


    }

    public static int eliminarTabla(Usuario u, Tabla t) {
        int i = 0;
        try {
            Conexion conexion=new Conexion();
            i = conexion.open().executeUpdate("delete from tabla where tabla.id=" + t.getId() + " and tabla.idusuario=" + u.getId() + "");
            conexion.close();
        } catch (SQLException ex) {
            Logger.getLogger(PersistenciaTabla.class.getName()).log(Level.SEVERE, null, ex);
        } finally {
            return i;
        }


    }

    public static ArrayList<Tabla> obtenerTablas(Usuario u) {
        ArrayList<Tabla> tablas = new ArrayList<Tabla>();
        try {
            Conexion conexion=new Conexion();
            ResultSet r=conexion.open().executeQuery("select id,ruedas,rodamientos,modelo,marca,material,eje from tabla where tabla.idusuario="+u.getId());
            while(r.next()){
                Tabla t=new Tabla(r.getInt("id"), r.getString("marca"), r.getString("modelo"), r.getString("material"), r.getString("rodamientos"), r.getString("eje"), r.getString("ruedas"));
                tablas.add(t);
            }
            conexion.close();
        } catch (SQLException ex) {
            Logger.getLogger(PersistenciaTabla.class.getName()).log(Level.SEVERE, null, ex);
        }finally{          
            return tablas;
        }

    }
}
